package com.youbff.task.cluster.service;

import java.util.List;

import com.youbff.task.cluster.dto.PageQueryDTO;
import com.youbff.task.cluster.dto.ServerInfoDTO;

/**
 * 集群服务
 * @author lixuefeng
 * @email youbff@163.com
 * @time 2018年1月29日 上午11:23:09
 */
public interface ClusterService {

    /**
     * 清理集群服务信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年1月29日 上午11:23:45
     */
    void clearClusterInfo(List<String> clusterNameList);
    
    /**
     * 添加集群信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年1月29日 下午3:04:40
     * @param clusterPO
     * @return
     */
    ServerInfoDTO addClusterInfo(ServerInfoDTO serverInfoDTO);
    
    /**
     * 更新集群信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年2月1日 上午11:56:57
     * @param serverInfoDTO
     */
    void updateClusterInfo(ServerInfoDTO serverInfoDTO);
    
    /**
     * 查询集群信息
     * @author lixuefeng
     * @email youbff@163.com
     * @time 2018年2月1日 下午4:03:53
     * @param serverInfoDTO
     * @return
     */
    PageQueryDTO<ServerInfoDTO> queryClusterInfo(ServerInfoDTO serverInfoDTO);
}
